	var cookieDomain = ".xinghaoshangcheng.com";
	/**
	 * 修改购物车cookie
	 *  	存放 cartId-skuId-num-isBuy-isDel
	 * @param skuId
	 * @param num
	 * @param optionType
	 *            1:加入购物车；2：修改数量；3：删除；4：切换是否选中标识
	 */
	function modifyCartItemsCookie(skuId, num,isBuy,optionType) {
		//$.cookie('cartItems', null, { expires: 7, path: '/' }); 
		var  cartItemsCookie =  getCartItemsCookie();
		switch (optionType) {
		case 1:
			addCartItems(skuId,num,isBuy,cartItemsCookie);
			break;
		case 2:
			changeCartItemsCount(skuId,num,isBuy,cartItemsCookie);
			break;
		case 3:
			delCartItems(skuId,cartItemsCookie);
			break;
		case 4:
			toggleIsBuyFlag(skuId,cartItemsCookie);
			break;
		default:
			$.alert("操作失败!");
		}
	}
	function  getCartItemsCookie(){
		// 购物信息串
		var cartItemsCookie = $.cookie("cartItems");
		if(cartItemsCookie==null){
			cartItemsCookie ="";
		}
		return cartItemsCookie;
	}
	function  setCartItemsCookie(cartItemsCookie){
		var domain = appPath;
		//$.cookie('cartItems', cartItemsCookie, { expires: 7, path: '/'}); 
		$.cookie('cartItems', cartItemsCookie, { expires: 7, path: '/',domain:cookieDomain}); 
	}
	/**
	 * 增加购物车
	 * @param skuId
	 * 		cartId-skuId-num-isBuy-isDel
	 * @param num
	 * @param isBuy 是否选中
	 * @param cartItemsCookie
	 */
	function addCartItems(skuId, num,isBuy,cartItemsCookie){
		var keyStr = "-"+skuId+"-\\d+-\\d{1}-\\d{1}";
		var rex = new RegExp(keyStr,"g");
		if(rex.test(cartItemsCookie)){//已经有
			var matches = cartItemsCookie.match(rex);
			var isDel = matches[0].split("-")[4];
			if(parseInt(isDel)==1){//如果是删除状态，改为非删除状态，数量改为当前数量
				cartItemsCookie = cartItemsCookie.replace(rex, "-"+skuId+"-"+num+"-"+isBuy+"-0");
			}else{//执行update操作
				var originalNum = matches[0].split("-")[2];
				changeCartItemsCount(skuId, parseInt(num)+parseInt(originalNum),isBuy,cartItemsCookie);
				$.alert("物品已加入购物车！");
				return ;
			}
		}else{//没有，新增
			cartItemsCookie +="-"+skuId+"-"+num+"-"+isBuy+"-0"+"."; 
		}
		setCartItemsCookie(cartItemsCookie);
		$.alert("物品已加入购物车！");
	}
	/**
	 * 修改购物项数量
	 * @param skuId
	 * @param num
	 * @param isBuy
	 * @param cartItemsCookie
	 */
	function changeCartItemsCount(skuId, num,isBuy,cartItemsCookie){
		// 购物信息串
		var keyStr ="-"+skuId+"-\\d+-\\d{1}-\\d{1}";
		var rex = new RegExp(keyStr,"g");
		cartItemsCookie = cartItemsCookie.replace(rex, "-"+skuId+"-"+(parseInt(num))+"-"+isBuy+"-0");
		setCartItemsCookie(cartItemsCookie);
	}
	/**
	 * 选中切换
	 * @param _this
	 * @param cartItemsCookie
	 */
	function toggleIsBuyFlag(_this,cartItemsCookie){
		var keyStr ="-"+$(_this).val()+"-\\d+-\\d{1}-\\d{1}";
		var rex = new RegExp(keyStr,"g");
		var matches = cartItemsCookie.match(rex);
		var matchStr = matches[0];
		var isBuy = $(_this).prop("checked")==true?1:0;
//		var isBuy = (parseInt(matchStr.split("-")[3])+1)/2;
		var isDel = matchStr.split("-")[4];
		cartItemsCookie = cartItemsCookie.replace(rex, matchStr.substr(0,matchStr.length-3)+isBuy+"-"+isDel);
		setCartItemsCookie(cartItemsCookie);
	}
	/**
	 * 删除购物项
	 * @param skuIds
	 * @param cartItemsCookie
	 */
	function delCartItems(skuIds,cartItemsCookie){
		if(skuIds){
			for( var skuId in skuIds){
				var keyStr ="-"+skuIds[skuId]+"-\\d+-\\d{1}-\\d{1}";
				var rex = new RegExp(keyStr,"g");
				//删除标识位设为1
				var matches = cartItemsCookie.match(rex);
				var matchStr =matches[0];
				cartItemsCookie = cartItemsCookie.replace(matchStr,matchStr.substr(0,matchStr.length-1)+"1");
			}
			setCartItemsCookie(cartItemsCookie);
		}
		$.alert("勾选已删除！")
	}
	/**
	 * 计算购物项数量
	 */
	function calculateCartCount(){
		//cartId-skuId-num-isBuy-isDel
		var cartItemsStr = $.cookie("cartItems");
		var cartCount = "0";
		if(cartItemsStr){
			var keyStr = "\\d*-\\d+-\\d+-\\d{1}-\\d{1}";
			var rex = new RegExp(keyStr,"g");
			var matches = cartItemsStr.match(rex);
			if(matches!=null&&matches.length>0){
				for(var i = 0;i<matches.length;i++){
					if(matches[i].split("-")[4]!="1"){//非删除
						cartCount = parseInt(cartCount)+ parseInt(matches[i].split("-")[2]);
					}
				}
			}
		}
		return cartCount;
		//$(".cart_count").text(cartCount);
	}